Using Constraint Satisfaction for Learning Hypotheses in Inductive Logic Programming

نویسندگان

  • Roman Barták
  • Ondrej Kuzelka
  • Filip Zelezný
چکیده

Inductive logic programming (ILP) is a subfield of machine learning which uses first-order logic as a uniform representation for examples, background knowledge and hypotheses (Muggleton and De Raedt, 1994). In this paper we deal with a so called template consistency problem, which is one of essential tasks in ILP (Gottlob et al 1999). In particular, given learning examples and template T, we are looking for a substitution making T consistent with the examples. Such T is called a consistent hypothesis meaning that it entails all positive examples and no negative example. Writing variables (constants) in upper (lower) cases, we assume examples expressed as sets of ground function-free atoms, e.g. E = {arc(a,b), arc(b,c), arc(c,a)}. A hypothesis is a set of atoms where all terms are variables, e.g. H = {arc(X,Y), arc(Y,Z), arc(Z,X)}. The set represents a disjunction of atoms, negation is not allowed though a negative literal can be modeled using a special atom. The hypothesis is obtained from a template by applying substitution which is basically unification of certain variables in the template. In this paper we propose a constraint model describing which variables in the template are unified to obtain consistent hypothesis. To check the entailment we use a form of -subsumption (Plotkin 1970) which is a decidable restriction of logical entailment. Hypothesis H subsumes example E, if there exists a substitution of variables such that H E. In the above example, substitution = {X/a, Y/b, Z/c} implies that H subsumes E. The requirement that a negative example E is not subsumed by hypothesis H means that there may not exist any substitution such that H E. Constraint satisfaction techniques have been previously used in ILP, though only for subsumption checking (Maloberti, Sebag, 2004). Constraint satisfaction (CS) is basically a technology for solving combinatorial problems

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Learning Constraint Satisfaction Problems: An ILP Perspective

We investigate the problem of learning constraint satisfaction problems from an inductive logic programming perspective. Constraint satisfaction problems are the underlying basis for constraint programming and there is a long standing interest in techniques for learning these. Constraint satisfaction problems are often described using a relational logic, so inductive logic programming is a natu...

متن کامل

Learning Discriminant Rules as a Minimal Saturation Search

It is well known that for certain relational learning problems, traditional top-down search falls into blind search. Recent works in Inductive Logic Programming about phase transition and crossing plateau show that no general solution can face to all these difficulties. In this context, we introduce the notion of ”minimal saturation” to build non-blind refinments of hypotheses in a bottom-up ap...

متن کامل

Formulating Template Consistency in Inductive Logic Programming as a Constraint Satisfaction Problem

Inductive Logic Programming (ILP) deals with the problem of finding a hypothesis covering positive examples and excluding negative examples, where both hypotheses and examples are expressed in first-order logic. In this paper we employ constraint satisfaction techniques to model and solve a problem known as template ILP consistency, which assumes that the structure of a hypothesis is known and ...

متن کامل

On Generating Templates for Hypothesis in Inductive Logic Programming

Inductive logic programming is a subfield of machine learning that uses first-order logic as a uniform representation for examples and hypothesis. In its core form, it deals with the problem of finding a hypothesis that covers all positive examples and excludes all negative examples. The coverage test and the method to obtain a hypothesis from a given template have been efficiently implemented ...

متن کامل

Efficient program synthesis using constraint satisfaction in inductive logic programming

We present NrSample, a framework for program synthesis in inductive logic programming. NrSample uses propositional logic constraints to exclude undesirable candidates from the search. This is achieved by representing constraints as propositional formulae and solving the associated constraint satisfaction problem. We present a variety of such constraints: pruning, input-output, functional (arith...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010